﻿using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Cofe.Core;
using Cofe.Core.Implements;

namespace Cofe.Data.Implements
{
    [ServicePriority(ServicePriorityAttribute.DefaultPriority_COFEDB)]
    [Export(typeof(ICofeService))]
    public class DatabasePropertyDefinitions : PropertyDefinitionBase<DatabaseProperties>
    {
        public DatabasePropertyDefinitions() { }
        public DatabasePropertyDefinitions(params object[] supportedProperties)
            : base(supportedProperties) {}
    }

    [ServicePriority(ServicePriorityAttribute.DefaultPriority_COFEDB)]
    [Export(typeof(ICofeService))]
    public class UserFeedbackPropertyDefinitions : PropertyDefinitionBase<UserFeedbackProperties>
    {
        public UserFeedbackPropertyDefinitions() { Expressions = new UserFeedbackPropertiesExpressionDefinitions(); }
        public UserFeedbackPropertyDefinitions(params object[] supportedProperties)
            : base(supportedProperties) { Expressions = new UserFeedbackPropertiesExpressionDefinitions(); }
    }
}
